package com.bjpowernode.crm.workbench.service;

import com.bjpowernode.crm.workbench.domain.Activity;

import java.util.List;
import java.util.Map;

/**
 * @Author:luosheng
 * @Date:2023/1/24 19:58
 * @Description:
 */

public interface ActivityService {
    /**
     * 新建市场活动
     *
     * @param activity
     * @return
     */
    int saveCreateActivity(Activity activity);

    /**
     * 市场活动首页 分页 及其 模糊查询
     *
     * @param map
     * @return
     */

    List<Activity> queryActivityByConditionForPage(Map<String, Object> map);

    int queryCountOfActivityByCondition(Map<String, Object> map);

    /**
     * 根据ids删除多个或一个列表字段
     *
     * @param ids
     * @return
     */
    int deleteActivityByIds(String[] ids);

    /**
     * 修改第一步:根据id查询表中数据 显示模态窗口中
     *
     * @param id
     * @return
     */
    Activity queryActivityById(String id);

    /**
     * 修改第二步:点击更新数据 修改内容
     *
     * @param activity
     * @return
     */
    int saveEditActivity(Activity activity);

    //批量文件下载
    List<Activity> queryAllActivitys();

    //选中文件下载
    List<Activity> queryAllById(String[] id);

    //实现文件上传功能
    int saveCreateActivityByList(List<Activity> activityList);

    //实现详细查询功能
    Activity queryActivityForDetailById(String id);

    List<Activity> getActivityListByName(String aname);

    List<Activity> getActivityListByClueId(String clueId);
    List<Activity> getActivityListByNameAndNotByClueId(Map<String, Object> map);
     List<Activity> getActivityListByContactsId(String contactsId);

}
